package 基础语法.泛型;

public class 泛型接口 {
    public static void main(String[] args) {

    }

}

interface TestInterface<E> {
    void show(E e);

}

//
class TestInterfaceClass implements TestInterface {

    @Override
    public void show(Object e) {// 只能写Object
    }

}

// 实现类给出具体类型，表示只能使用String，不具备泛型了
class TestInterfaceClass1 implements TestInterface<String> {

    @Override
    public void show(String e) {// 只能写String

    }

}

class TestInterfaceClass2<B, Y> implements TestInterface<B> {// 延续TestInterface的泛型，并有自己的泛型
    Y y;

    TestInterfaceClass2(Y t) {
        this.y = y;
    }

    @Override
    public void show(B e) {// 只能写String
        System.out.println(this.y);
    }

    <U> void method(){

    }

}
